package vista;

import java.util.ArrayList;

import javax.swing.table.AbstractTableModel;
import modelo.Proyecto;

public class VentanaListadoProyectos extends AbstractTableModel {
	

	private static String[] TITULOS ={"Codigo", "Nombre" ,"Grupo", "Estado"};
	
	private ArrayList <Proyecto> vector_proyectos;
	
	
	
	public VentanaListadoProyectos(ArrayList<Proyecto> vector_proyectos)
	{
		this.vector_proyectos = vector_proyectos;
	}

	public ArrayList<Proyecto> getVector_proyectos() {
		return vector_proyectos;
	}
//Cuenta las columnas del vector.
		public int getColumnCount() {
		return TITULOS.length;
	}

//Cuenta las filas del vector.	
	public int getRowCount() {
		return this.vector_proyectos.size();
	}
// le asigna un nombre a c/u de las columnas 
	public String getColumnName(int column) {
			return TITULOS[column];
		}
// Llena la tabla con los valores que tiene proyecto
	public Object getValueAt(int fila, int columna) {
		
		Proyecto proyecto = this.vector_proyectos.get(fila);
		// Le asigna cada valor a cada columna
		switch(columna){
		
		case 0: return proyecto.getCodigo();
		case 1: return proyecto.getNombre();
		case 2: return proyecto.getGrupo();
		case 3: return proyecto.getEstado();
		}
		return null;
	}
}
